﻿using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PManejadorArchivo
{
    public class ManejadorArchivo : IManejadorArchivo
    {
        public Archivo AbrirArchivoLectura(string Ruta)
        {
            FileStream archivoFS = new FileStream(Ruta, FileMode.Open);
            Archivo arch = new Archivo();
            arch.CanalFS = archivoFS;
            arch.Nombre = archivoFS.Name;
            return arch;
        }

        public Archivo AbrirArchivoEscritura(string Ruta)
        {
            FileStream archivoFS = new FileStream(Ruta, FileMode.Create);
            Archivo arch = new Archivo();
            arch.CanalFS = archivoFS;
            arch.Nombre = archivoFS.Name;
            return arch;
        }

        public void CerrarArchivo(FileStream inputStream)
        {
            inputStream.Close();
        }

        public int Leer(byte[] buffer, FileStream inputStream)
        {
            return inputStream.Read(buffer, 0, buffer.Length);
        }

        public void Escribir(byte[] buffer, FileStream inputStream)
        {
            inputStream.Write(buffer, 0, buffer.Length);
        }
    }
}
